增加移动上传开关设置

chengzhenyu 7 年之前
父節點
當前提交
525421b166

+ 10 - 1
app/src/main/java/ai/pai/lensman/briefs/BriefsActivity.java

@@ -8,9 +8,11 @@ import android.support.annotation.Nullable;
8 8
 import android.text.TextUtils;
9 9
 import android.view.Gravity;
10 10
 import android.view.View;
11
+import android.widget.CompoundButton;
11 12
 import android.widget.RadioGroup;
12 13
 import android.widget.TextSwitcher;
13 14
 import android.widget.TextView;
15
+import android.widget.ToggleButton;
14 16
 import android.widget.ViewSwitcher;
15 17
 
16 18
 import com.umeng.analytics.MobclickAgent;
@@ -38,7 +40,7 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{
38 40
 
39 41
     @BindView(R.id.tv_current_price)        TextView currentPriceText;
40 42
     @BindView(R.id.rg_upload_settings)      RadioGroup uploadDelayRadioGroup;
41
-
43
+    @BindView(R.id.toggle_upload_lock)      ToggleButton uploadToggleBtn;
42 44
     private BriefsPresenter presenter;
43 45
 
44 46
     @Override
@@ -76,6 +78,13 @@ public class BriefsActivity extends BaseActivity implements BriefsContract.View{
76 78
                 return myText;
77 79
             }
78 80
         };
81
+        uploadToggleBtn.setChecked(Preferences.getInstance().isUploadInMobile());
82
+        uploadToggleBtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
83
+            @Override
84
+            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
85
+               Preferences.getInstance().setUploadInMobile(isChecked);
86
+            }
87
+        });
79 88
         orderMsgSwitch.setFactory(factory);
80 89
         systemMsgSwitch.setFactory(factory);
81 90
         presenter = new BriefsPresenter(this,this);

+ 8 - 8
app/src/main/java/ai/pai/lensman/db/Preferences.java

@@ -49,14 +49,6 @@ public class Preferences {
49 49
         return mPrefs.getString("lensManId",BuildConfig.isJumpLogin?"Cwi7HSh":NullStr);
50 50
     }
51 51
 
52
-    public String getWXCode(){
53
-        return mPrefs.getString("wxcode", NullStr);
54
-    }
55
-
56
-    public void setWXCode(String wxCode){
57
-        mPrefs.edit().putString("wxcode",wxCode).commit();
58
-    }
59
-
60 52
 
61 53
     public void setCameraLibVersion(int version){
62 54
         mPrefs.edit().putInt("cameraLibVer",version).commit();
@@ -82,6 +74,14 @@ public class Preferences {
82 74
         return mPrefs.getInt("delay",10);
83 75
     }
84 76
 
77
+    public boolean isUploadInMobile(){
78
+        return mPrefs.getBoolean("uploadInMobile",true);
79
+    }
80
+
81
+    public void setUploadInMobile(boolean uploadInMobile){
82
+        mPrefs.edit().putBoolean("uploadInMobile",uploadInMobile).commit();
83
+    }
84
+
85 85
 
86 86
     public void clearPrefs(){
87 87
         mPrefs.edit().clear().commit();

+ 4 - 0
app/src/main/java/ai/pai/lensman/service/UploadService.java

@@ -13,6 +13,7 @@ import com.android.common.utils.NetworkUtil;
13 13
 
14 14
 import ai.pai.lensman.bean.PhotoBean;
15 15
 import ai.pai.lensman.db.DBService;
16
+import ai.pai.lensman.db.Preferences;
16 17
 
17 18
 public class UploadService extends Service implements UploadTask.OnPhotoUploadListener,Handler.Callback{
18 19
 
@@ -49,6 +50,9 @@ public class UploadService extends Service implements UploadTask.OnPhotoUploadLi
49 50
         if(!NetworkUtil.isNetworkConnected(this)){
50 51
             return;
51 52
         }
53
+        if (NetworkUtil.isMobileConnected(this) && !Preferences.getInstance().isUploadInMobile()) {
54
+            return;
55
+        }
52 56
         if(currentPhoto!=null){
53 57
             LogHelper.d(TAG,"当前有图片正在上传"+currentPhoto);
54 58
             return;

二進制
app/src/main/res/drawable-xhdpi/toggle_btn_off.png


二進制
app/src/main/res/drawable-xhdpi/toggle_btn_on.png


+ 7 - 0
app/src/main/res/drawable/toggle_button_selector.xml

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
3
+
4
+    <item android:drawable="@drawable/toggle_btn_on" android:state_checked="true"/>
5
+    <item android:drawable="@drawable/toggle_btn_off" android:state_checked="false"/>
6
+
7
+</selector>

+ 36 - 0
app/src/main/res/layout/activity_briefs.xml

@@ -360,6 +360,42 @@
360 360
                         android:text="@string/upload_slow"/>
361 361
                 </RadioGroup>
362 362
 
363
+                <View
364
+                    android:layout_width="match_parent"
365
+                    android:layout_height="1px"
366
+                    android:background="@color/text_hint_grey_color" />
367
+
368
+                <LinearLayout
369
+                    android:layout_width="match_parent"
370
+                    android:layout_height="32dp"
371
+                    android:orientation="horizontal">
372
+
373
+                    <TextView
374
+                        android:layout_width="0dp"
375
+                        android:layout_weight="1"
376
+                        android:layout_height="wrap_content"
377
+                        android:layout_gravity="center_vertical|left"
378
+                        android:paddingLeft="10dp"
379
+                        android:text="@string/upload_in_mobile_network"
380
+                        android:textColor="@color/_7B8088"
381
+                        android:textSize="14sp" />
382
+
383
+                    <ToggleButton
384
+                        android:id="@+id/toggle_upload_lock"
385
+                        android:layout_width="33dp"
386
+                        android:layout_height="25dp"
387
+                        android:layout_marginRight="12dp"
388
+                        android:layout_gravity="center_vertical"
389
+                        android:background="@drawable/toggle_button_selector"
390
+                        android:checked="true"
391
+                        android:gravity="center"
392
+                        android:textColor="@color/white"
393
+                        android:textOff="@null"
394
+                        android:textOn="@null" />
395
+
396
+                </LinearLayout>
397
+
398
+
363 399
             </LinearLayout>
364 400
 
365 401
 

二進制
app/src/main/res/raw/camera.so


+ 3 - 0
app/src/main/res/values/strings.xml

@@ -148,4 +148,7 @@
148 148
     <string name="scan_login_qr_error">扫描授权码失败</string>
149 149
 
150 150
     <string name="logout_user">退出登录</string>
151
+
152
+    <string name="upload_in_mobile_network">运营商网络下自动上传</string>
153
+
151 154
 </resources>